package com.boot.adminservice.map.service;

import com.boot.adminservice.map.domain.dto.*;

import java.util.List;

/**
 * 地图服务提供者
 */
public interface TencentMapProvider {
    /**
     * 全量区划数据持久化到mysql
     */
    TencentRegionResponseDTO saveRegionData();

    /**
     * 根据关键词搜索地点
     * @param suggestSearchDTO 搜索条件
     * @return 搜索结果
     */
    PoiListDTO searchTencentMapPlaceByRegion(SuggestSearchDTO suggestSearchDTO);

    /**
     * 根据经纬度来获取区域信息
     * @param locationDTO 经纬度
     * @return 区域信息
     */
    GeoResultDTO getTencentMapDistrictByLonLat(LocationDTO locationDTO);

}
